"""
编码第一步：构造PO 模型，实现设置为空
    构造页面相关类和方法
        黄色的方块代表一个类
        每条线代表这个页面提供的操作
        箭头的始端为开始页面
        箭头的末端为跳转页面
    实现暂时设置为空
"""
from selenium.webdriver.common.by import By

from lagou.selenium_exercise.po.add_member_page import AddMemberPage
from lagou.selenium_exercise.po.base_page import BasePage
from lagou.selenium_exercise.po.contact_page import ContactPage


class MainPage(BasePage):
    # 添加base url, 可以支持测试用例灵活配置起始页
    # 使得base page 完全和业务逻辑解耦
    _base_url = "https://work.weixin.qq.com/wework_admin/frame#index"
    def goto_contact(self):
        """
        跳转到通讯录页面
        :return:
        """
        self.driver.find_element(By.XPATH,"//*[@id='menu_contacts']/span").click()

        return ContactPage(self.driver)

    def goto_add_member(self):
        """
        跳转到添加成员页面
        :return:
        """

        # 点击添加成员
        self.driver.find_element(By.CSS_SELECTOR,".ww_indexImg_AddMember").click()

        return AddMemberPage(self.driver)
